Skip to content

ci: deploy production only from release tags#45

Open
sammargolis wants to merge 1 commit intofeat/terraform-minimum-viable-stackfrom
ci/release-tag-prod-deploy
Open

ci: deploy production only from release tags#45
sammargolis wants to merge 1 commit intofeat/terraform-minimum-viable-stackfrom
ci/release-tag-prod-deploy

Conversation

@sammargolis
Copy link
Collaborator

Summary

  • adds release workflow for tag-triggered production deployment (v*)
  • builds image, pushes Artifact Registry, and deploys Cloud Run from release tag
  • keeps production deployment in explicit release lane

Security impact

  • reduces risk of accidental production deploys from non-release commits
  • supports environment protection and controlled release gating

PHI handling impact

  • no direct PHI handling code changes
  • enforces safer release mechanism for hosted runtime containing PHI-processing routes

Tests executed

  • workflow includes pnpm lint, pnpm typecheck, pnpm test:no-phi-logs before deploy

Rollback plan

  • revert this PR to disable tag-based production deployment workflow

@sammargolis sammargolis force-pushed the feat/terraform-minimum-viable-stack branch from 2a07891 to 9f3e783 Compare March 2, 2026 17:17
@sammargolis sammargolis force-pushed the ci/release-tag-prod-deploy branch 2 times, most recently from 30651b7 to afcac76 Compare March 2, 2026 17:19
@sammargolis sammargolis force-pushed the feat/terraform-minimum-viable-stack branch from 5df78ca to f39817d Compare March 2, 2026 17:24
@sammargolis sammargolis force-pushed the ci/release-tag-prod-deploy branch from afcac76 to 7050396 Compare March 2, 2026 17:24
@sammargolis sammargolis force-pushed the feat/terraform-minimum-viable-stack branch from f39817d to 77b5e68 Compare March 3, 2026 00:13
@sammargolis sammargolis force-pushed the ci/release-tag-prod-deploy branch from 7050396 to 1b92ee9 Compare March 3, 2026 00:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant